#include <iostream>
#include <vector>
using namespace std;
//vector插入和删除对vector容器进行插入、删除操作
//函数原型：
//1、push_back(ele);                                         //尾部插入元素ele
//2、pop_back();                                             //删除最后一个元素
//3、insert(const_iterator pos, ele);                        //迭代器指向位置pos插入元素ele
//4、insert(const_iterator pos, int count,ele);              //迭代器指向位置pos插入count个元素ele
//5、erase(const_iterator pos);                              //删除迭代器指向的元素
//6、erase(const_iterator start, const_iterator end);        //删除迭代器从start到end之间的元素
//7、clear();                                                //删除容器中所有元素

void printV(const vector<int> &v) {
    for (vector<int>::const_iterator it = v.begin(); it != v.end(); ++it) {
        cout << *it << " ";
    }
    cout << endl;
}
void test(){
    vector<int> v1;
    v1.push_back(10);//尾插
    v1.push_back(20);
    v1.push_back(30);
    v1.push_back(40);
    v1.push_back(50);
    printV(v1);

    v1.pop_back();//尾删
    printV(v1);

    v1.insert(v1.begin(),100);//插入
    printV(v1);
    v1.insert(v1.begin(),2,66);
    printV(v1);

    v1.erase(v1.begin());//删除
    printV(v1);

    //v1.erase(v1.begin(),v1.end());
    v1.clear();//清空
    printV(v1);
}
int main() {
    test();
    return 0;
}